home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_38_menuDirectorSeg.txt < prev    next >
Text File  |  1993-10-06  |  69KB  |  1,137 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  7306                     moveq.l    D1, 0x06
  4. 00000002  967D                     sub.w      D3, <<invalid special address>>
  5. 00000004  0000 18CE                ori.b      D0, 0xCE
  6. 00000008  0000 0BDF                ori.b      D0, 0xDF
  7. 0000000C  0000 00A8                ori.b      D0, 0xA8
  8. // begin alternate branch 0000000E-00000016
  9. label0000000E:
  10. 0000000E  00A8 8000 0002 8F3B      ori.l      [A0 - 0x70C5], 0x80000002
  11. // end alternate branch 0000000E-00000016
  12. label0000000E: // (misaligned)
  13. 00000010  8000                     or.b       D0, D0
  14. 00000012  0002 8F3B                ori.b      D2, 0x3B /* ';' */
  15. 00000016  2D44 7A82                move.l     [A6 + 0x7A82], D4
  16. 0000001A  7A92                     moveq.l    D5, 0xFFFFFF92
  17. 0000001C  6D76                     blt        +0x78 /* 00000094 */
  18. 0000001E  6C36                     bge        +0x38 /* 00000056 */
  19. 00000020  E945                     asl        D5.w, 4
  20. 00000022  3A30 500A                move.w     D5, [A0 + D5.w + 0xA]
  21. 00000026  A826                     syscall    InsertMenuItem/InsMenuItem
  22. 00000028  E941                     asl        D1.w, 4
  23. 0000002A  27AE 3033 6D14           move.l     <<invalid full ext with I/IS == 4>>, [A6 + 0x3033]
  24. 00000030  BC70 6E26                cmp.w      D6, [A0 + D6 * 8 + 0x26]
  25. 00000034  E945                     asl        D5.w, 4
  26. 00000036  500C                     addq.b     A4, 8
  27. 00000038  E3A8                     lsl        D0, D1
  28. 0000003A  6C20                     bge        +0x22 /* 0000005C */
  29. 0000003C  2A10                     move.l     D5, [A0]
  30. 0000003E  3607                     move.w     D3, D7
  31. 00000040  E943                     asl        D3.w, 4
  32. 00000042  300C                     move.w     D0, A4
  33. 00000044  2630 B883                move.l     D3, [A0 + A3 - 0x125]
  34. 00000048  38B0 24B0                move.w     [A4], [A0 + D2.w * 4 - 0x80]
  35. 0000004C  6FA4                     ble        -0x5A /* FFFFFFF2 */
  36. 0000004E  4292                     clr.l      [A2]
  37. 00000050  7A8A                     moveq.l    D5, 0xFFFFFF8A
  38. 00000052  27AE 9247 1D80           move.l     [ + <<invalid base displacement size>> + D1 * 4], [A6 - 0x6DB9]
  39. // begin alternate branch 00000056-0000005A
  40. label00000056:
  41. 00000056  1D80 A84E                move.b     [A6 + A2 + 0x4E], D0
  42. // end alternate branch 00000056-0000005A
  43. label00000056: // (misaligned)
  44. 00000058  A84E                     syscall    GetItemCmd
  45. 0000005A  A943                     syscall    GetItmMark
  46. label0000005C:
  47. 0000005C  79FA                     moveq.l    D4, 0xFFFFFFFA
  48. 0000005E  6CAE                     bge        -0x50 /* 0000000E */
  49. 00000060  11AE 7FAA 52FA           move.b     [A0 + D5.w * 2 - 0x6], [A6 + 0x7FAA]
  50. 00000066  7AE2                     moveq.l    D5, 0xFFFFFFE2
  51. 00000068  7AF2                     moveq.l    D5, 0xFFFFFFF2
  52. 0000006A  EF94                     roxl       D4, 7
  53. 0000006C  45E2                     lea.l      A2, -[A2]
  54. 0000006E  7132                     moveq.l    D0, 0x32
  55. label00000070:
  56. 00000070  091A                     btst       [A2]+, D4
  57. label00000072:
  58. 00000072  665E                     bne        +0x60 /* 000000D2 */
  59. 00000074  2AD2                     move.l     [A5]+, [A2]
  60. 00000076  7D0A                     moveq.l    D6, 0x0A
  61. 00000078  7D12                     moveq.l    D6, 0x12
  62. 0000007A  7D8A                     moveq.l    D6, 0xFFFFFF8A
  63. 0000007C  7B9A                     moveq.l    D5, 0xFFFFFF9A
  64. 0000007E  7B82                     moveq.l    D5, 0xFFFFFF82
  65. 00000080  E4A2                     asr        D2, D2
  66. 00000082  7B8A                     moveq.l    D5, 0xFFFFFF8A
  67. 00000084  E4A2                     asr        D2, D2
  68. 00000086  7036                     moveq.l    D0, 0x36
  69. 00000088  FCF4 213A                .extension 0xCF4 <<F/2-3/6>> // unimplemented
  70. 0000008C  788A                     moveq.l    D4, 0xFFFFFF8A
  71. 0000008E  63E2                     bls        -0x1C /* 00000072 */
  72. 00000090  7B9A                     moveq.l    D5, 0xFFFFFF9A
  73. 00000092  20A2                     move.l     [A0], -[A2]
  74. label00000094:
  75. 00000094  63DA                     bls        -0x24 /* 00000070 */
  76. 00000096  FE14 7036                .unknown   0xFE14 0x7036 (W = 7)
  77. 0000009A  7E3A                     moveq.l    D7, 0x3A
  78. 0000009C  308A                     move.w     [A0], A2
  79. 0000009E  5A12                     addq.b     [A2], 5
  80. 000000A0  7C32                     moveq.l    D6, 0x32
  81. 000000A2  218C 6B81                move.l     [[ + <<invalid base displacement size>> + D6 * 2]], A4
  82. 000000A6  10D2                     move.b     [A0]+, [A2]
  83. 000000A8  1E40                     movea.b    A7, D0
  84. 000000AA  2ADB                     move.l     [A5]+, [A3]+
  85. 000000AC  10B3 0448                move.b     [A0], [A3 + D0.w * 4 + 0x48]
  86. 000000B0  400E                     negx.b     A6
  87. 000000B2  0C08 0200                cmpi.b     A0, 0x0
  88. 000000B6  B353                     xor.w      [A3], D1
  89. 000000B8  121C                     move.b     D1, [A4]+
  90. 000000BA  4E60                     move       USP, A0
  91. 000000BC  2010                     move.l     D0, [A0]
  92. 000000BE  7C3C                     moveq.l    D6, 0x3C
  93. 000000C0  0B0E                     btst       A6, D5
  94. 000000C2  8309                     sbcd       -[A1], -[A1]
  95. 000000C4  0E13 122A                .invalid.b [A3], 0x2A /* '*' */ // invalid immediate operation
  96. 000000C8  2408                     move.l     D2, A0
  97. 000000CA  F322                     .extension 0x322 <<F/4-5/1>> // unimplemented
  98. 000000CC  2C43                     movea.l    A6, D3
  99. 000000CE  5014                     addq.b     [A4], 8
  100. 000000D0  5B00                     subq.b     D0, 5
  101. label000000D2:
  102. 000000D2  0A02 009B                xori.b     D2, 0x9B
  103. 000000D6  44B6 3300                neg.l      [A6 + <<invalid base displacement size>> + D3 * 2]
  104. 000000DA  5B36 EB08                subq.b     [A6 + <<invalid base displacement size>> + A6 * 2], 5
  105. 000000DE  0413 0842                subi.b     [A3], 0x42 /* 'B' */
  106. 000000E2  0496 42D0 047B           subi.l     [A6], 0x42D0047B
  107. 000000E8  0242 0428                andi.w     D2, 0x428
  108. 000000EC  AC25                     syscall    MenuDispatch, auto_pop
  109. 000000EE  019B                     bclr       [A3]+, D0
  110. 000000F0  0952                     bchg       [A2], D4
  111. 000000F2  3202                     move.w     D1, D2
  112. 000000F4  0023 1053                ori.b      -[A3], 0x53 /* 'S' */
  113. 000000F8  10D2                     move.b     [A0]+, [A2]
  114. 000000FA  0F3E                     btst       <<invalid special address>>, D7
  115. 000000FC  0C3E 0200                cmpi.b     <<invalid special address>>, 0x0
  116. 00000100  6347                     bls        +0x49 /* 00000149 */
  117. 00000102  2B00                     move.l     -[A5], D0
  118. 00000104  8066                     or.w       D0, -[A6]
  119. 00000106  F473                     cpushp     DATA, [A3]
  120. 00000108  37F4 A606 D2E5           move.w     [PC + A5.w * 2 - 0x27], [A4 + A2.w * 8 + 0x6]
  121. 0000010E  050F                     btst       A7, D2
  122. 00000110  044C AC2C                subi.w     A4, 0xAC2C
  123. 00000114  629B                     bhi        -0x63 /* 000000B1 */
  124. 00000116  093A D223                btst       [PC - 0x2DDD /* FFFFD33B, cstring ""<EOF> */], D4
  125. 0000011A  3198 9898                move.w     [A0 + A1 - 0x104], [A0]+
  126. 0000011E  980C                     sub.b      D4, A4
  127. 00000120  3E8E                     move.w     [A7], A6
  128. 00000122  6502                     bcs        +0x4 /* 00000126 */
  129. 00000124  EB81                     asl        D1, 5
  130. label00000126:
  131. 00000126  48F3 09D1 025B           movem.l    [A3 + D0.w * 2 + 0x5B], D0,D4,D6,D7,A0,A3
  132. 0000012C  0580                     bclr       D0, D2
  133. 0000012E  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  134. 00000130  733A                     moveq.l    D1, 0x3A
  135. 00000132  7B0F                     moveq.l    D5, 0x0F
  136. 00000134  CA4B                     and.w      D5, A3
  137. 00000136  0188                     bclr       A0, D0
  138. 00000138  8502                     sbcd       D2, D2
  139. 0000013A  8B51                     or.w       [A1], D5
  140. 0000013C  4413                     neg.b      [A3]
  141. 0000013E  0E45 0E0E                .invalid.w D5, 0xE0E // invalid immediate operation
  142. 00000142  2010                     move.l     D0, [A0]
  143. 00000144  823C 2303                or.b       D1, 0x3
  144. 00000148  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  145. 0000014A  0E24 0889                .invalid.b -[A4], 0x89 // invalid immediate operation
  146. 0000014E  0D8B                     bclr       A3, D6
  147. 00000150  5159                     subq.w     [A1]+, 8
  148. 00000152  0E0F D905                .invalid.b A7, 0x5 // invalid immediate operation
  149. 00000156  EB1B                     rol        D3.b, 5
  150. 00000158  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  151. 0000015A  9CE9 0E43                sub.w      A6, [A1 + 0xE43]
  152. 0000015E  0F42                     bchg       D2, D7
  153. 00000160  0F6D 02D0                bchg       [A5 + 0x2D0], D7
  154. 00000164  9B09                     subx.b     -[A5], -[A1]
  155. 00000166  2311                     move.l     -[A1], [A1]
  156. 00000168  0091 03E5 0096           ori.l      [A1], 0x3E50096
  157. 0000016E  42D3                     .invalid   [A3] // invalid opcode 4 with subtype 1
  158. 00000170  184D                     movea.b    A4, A5
  159. 00000172  1193 17A7 0037 442B 0312 move.b     [[0x37] + D1 * 8 + 0x442B0312], [A3]
  160. 0000017C  1CBC 2010                move.b     [A6], 0x10
  161. 00000180  003B 090E 0B01           ori.b      [[PC + <<invalid base displacement size>> + D0 * 2]], 0xE
  162. 00000186  400E                     negx.b     A6
  163. 00000188  7B3A                     moveq.l    D5, 0x3A
  164. 0000018A  8863                     or.w       D4, -[A3]
  165. 0000018C  3FAB 54CD 0122 0C0E 0682 move.w     [[A7 + 0xC0E + D0] + 0x682], [A3 + 0x54CD]
  166. 00000196  0622 0636                addi.b     -[A2], 0x36 /* '6' */
  167. 0000019A  891D                     or.b       [A5]+, D4
  168. 0000019C  E34B                     lsl        D3.w, 1
  169. 0000019E  7301                     moveq.l    D1, 0x01
  170. 000001A0  224B                     movea.l    A1, A3
  171. 000001A2  010C                     btst       A4, D0
  172. 000001A4  2240                     movea.l    A1, D0
  173. 000001A6  3623                     move.w     D3, -[A3]
  174. 000001A8  6112                     bsr        +0x14 /* 000001BC */
  175. 000001AA  1C50                     movea.b    A6, [A0]
  176. 000001AC  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  177. 000001AE  8301                     sbcd       D1, D1
  178. 000001B0  0305                     btst       D5, D1
  179. 000001B2  0EF7                     .incomplete
  180. 000001B4  00F1                     .incomplete
  181. 000001B6  A503                     syscall    Write, flags=5
  182. 000001B8  1345 AD03                move.b     [A1 - 0x52FD], D5
  183. fn000001BC:
  184. 000001BC  360A                     move.w     D3, A2
  185. 000001BE  1E40                     movea.b    A7, D0
  186. 000001C0  0E3B 4C38 B301           .invalid.b [[PC + <<invalid base displacement size>> + A3 * 2]], 0x38 /* '8' */ // invalid immediate operation
  187. 000001C6  8302                     sbcd       D1, D2
  188. 000001C8  0A88 2361 88C9           xori.l     A0, 0x236188C9
  189. 000001CE  038B                     bclr       A3, D1
  190. 000001D0  5138 0D0A                subq.b     [0x00000D0A], 8
  191. 000001D4  9701                     subx.b     D3, D1
  192. 000001D6  2913                     move.l     -[A4], [A3]
  193. 000001D8  45A7                     .invalid   2, -[A7] // invalid opcode 4 with b == 6
  194. 000001DA  0135 4301                btst       [[A5 + <<invalid base displacement size>> + D4 * 2]], D0
  195. 000001DE  2E0E                     move.l     D7, A6
  196. 000001E0  3A8A                     move.w     [A5], A2
  197. 000001E2  3B04                     move.w     -[A5], D4
  198. 000001E4  189A                     move.b     [A4], [A2]+
  199. 000001E6  540C                     addq.b     A4, 2
  200. 000001E8  2A06                     move.l     D5, D6
  201. 000001EA  1B08                     move.b     -[A5], A0
  202. 000001EC  062B 0506 4301           addi.b     [A3 + 0x4301], 0x6
  203. 000001F2  510A                     subq.b     A2, 8
  204. 000001F4  2B05                     move.l     -[A5], D5
  205. 000001F6  D301                     addx.b     D1, D1
  206. 000001F8  0C2B 0540 4301           cmpi.b     [A3 + 0x4301], 0x40 /* '@' */
  207. 000001FE  068A BB54 911E           addi.l     A2, 0xBB54911E
  208. 00000204  22A5                     move.l     [A1], -[A5]
  209. 00000206  0382                     bclr       D2, D1
  210. 00000208  0668 0622 B103           addi.w     [A0 - 0x4EFD], 0x622
  211. 0000020E  6803                     bvc        +0x5 /* 00000213 */
  212. 00000210  020C 6840                andi.b     A4, 0x40 /* '@' */
  213. 00000214  222E 0ECC                move.l     D1, [A6 + 0xECC]
  214. 00000218  0B1D                     btst       [A5]+, D5
  215. 0000021A  D903                     addx.b     D4, D3
  216. 0000021C  4897 0182                movem.w    [A7], D1,D7,A0
  217. 00000220  3B09                     move.w     -[A5], A1
  218. 00000222  8281                     or.l       D1, D1
  219. 00000224  07C5                     .incomplete
  220. 00000226  03B3 040E                bclr       [A3 + D0.w * 4 + 0xE], D1
  221. 0000022A  3B29 9134                move.w     -[A5], [A1 - 0x6ECC]
  222. 0000022E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  223. 00000230  3C8B                     move.w     [A6], A3
  224. 00000232  17BB 010E 2E2A D10C      move.b     <<invalid full ext with I/IS == 4>>, [[PC + <<invalid base displacement size>>] + D0 + 0x2E2A]
  225. 0000023A  2408                     move.l     D2, A0
  226. 0000023C  1440                     movea.b    A2, D0
  227. 0000023E  48A9 269B 02E3           movem.w    [A1 + 0x2E3], D0,D1,D3,D4,D7,A1,A2,A5
  228. 00000244  0943                     bchg       D3, D4
  229. 00000246  2BFB 1829                move.l     <<invalid special address>>, [PC + D1 + 0x29]
  230. 0000024A  2393 2A2F                move.l     [A1 + D2 * 2 + 0x2F], [A3]
  231. 0000024E  3300                     move.w     -[A1], D0
  232. 00000250  3B2B 1305                move.w     -[A5], [A3 + 0x1305]
  233. 00000254  5B03                     subq.b     D3, 5
  234. 00000256  933A AB23                sub.b      [PC - 0x54DD /* FFFFAD7B, cstring ""<EOF> */], D1
  235. 0000025A  3323                     move.w     -[A1], -[A3]
  236. 0000025C  C901                     abcd       D4, D1
  237. 0000025E  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  238. 00000260  A528                     syscall    RecoverHandle, flags=5
  239. 00000262  068A 8E63 84D0           addi.l     A2, 0x8E6384D0
  240. 00000268  A901                     syscall    FMSwapFont
  241. 0000026A  EB24                     asl        D4.b, D5
  242. 0000026C  B3B8 0358                xor.l      [0x00000358], D1
  243. 00000270  9B1B                     sub.b      [A3]+, D5
  244. 00000272  AB13                     syscall    PatConvert
  245. 00000274  1EE3                     move.b     [A7]+, -[A3]
  246. 00000276  0205 25B3                andi.b     D5, 0xB3
  247. 0000027A  06B1 03DB 780E 230C      addi.l     <<invalid full ext with I/IS == 4>>, 0x3DB780E
  248. 00000282  D504                     addx.b     D2, D4
  249. 00000284  0E41 0483                .invalid.w D1, 0x483 // invalid immediate operation
  250. 00000288  002D 28F1 011B           ori.b      [A5 + 0x11B], 0xF1
  251. 0000028E  0E0E CB17                .invalid.b A6, 0x17 // invalid immediate operation
  252. 00000292  933A DB33                sub.b      [PC - 0x24CD /* FFFFDDC7, cstring ""<EOF> */], D1
  253. 00000296  6283                     bhi        -0x7B /* 0000021B */
  254. 00000298  0003 4A00                ori.b      D3, 0x0
  255. 0000029C  62C1                     bhi        -0x3D /* 0000025F */
  256. 0000029E  0281 0063 04D3           andi.l     D1, 0x6304D3
  257. 000002A4  186D 0393                movea.b    A4, [A5 + 0x393]
  258. 000002A8  1701                     move.b     -[A3], D1
  259. 000002AA  020F 5600                andi.b     A7, 0x0
  260. 000002AE  44B3 1705                neg.l      [[A3 + <<invalid base displacement size>>] + D1 * 8]
  261. 000002B2  112A C514                move.b     -[A0], [A2 - 0x3AEC]
  262. 000002B6  3C1B                     move.w     D6, [A3]+
  263. 000002B8  0424 0853                subi.b     -[A4], 0x53 /* 'S' */
  264. 000002BC  00CA                     .incomplete
  265. 000002BE  4805                     nbcd.b     D5
  266. 000002C0  06CB                     .incomplete
  267. 000002C2  1709                     move.b     -[A3], A1
  268. 000002C4  35A8 2213 0543 0901 330F move.w     [[A2 + <<invalid base displacement size>>] + 0x901330F], [A0 + 0x2213]
  269. 000002CE  007B 060E 4B04           ori.w      <<invalid full ext with I/IS == 4>>, 0x60E
  270. 000002D4  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  271. 000002D6  489B 04BE                movem.w    [A3]+, D1,D2,D3,D4,D5,D7,A2
  272. 000002DA  3301                     move.w     -[A1], D1
  273. 000002DC  9B01                     subx.b     D5, D1
  274. 000002DE  22FB 3344                move.l     [A1]+, <<invalid full ext with I/IS == 4>>
  275. 000002E2  DB04                     addx.b     D5, D4
  276. 000002E4  AD22                     syscall    BeginUpdate, auto_pop
  277. 000002E6  823C 9300                or.b       D1, 0x0
  278. 000002EA  0915                     btst       [A5], D4
  279. 000002EC  0ED1                     .incomplete
  280. 000002EE  3B0F                     move.w     -[A5], A7
  281. 000002F0  3138 5B0B                move.w     -[A0], [0x00005B0B]
  282. label000002F4:
  283. 000002F4  8048                     or.w       D0, A0
  284. 000002F6  1303                     move.b     -[A1], D3
  285. 000002F8  8B05                     sbcd       D5, D5
  286. 000002FA  4844                     swap.w     D4
  287. 000002FC  DB00                     addx.b     D5, D0
  288. 000002FE  2D04                     move.l     -[A6], D4
  289. 00000300  6821                     bvc        +0x23 /* 00000323 */
  290. 00000302  4FC1                     lea.l      A7, D1
  291. 00000304  40E3                     move.w     -[A3], SR
  292. 00000306  1248                     movea.b    A1, A0
  293. 00000308  A504                     syscall    Control, flags=5
  294. 0000030A  7311                     moveq.l    D1, 0x11
  295. 0000030C  9104                     subx.b     D0, D4
  296. 0000030E  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  297. 00000310  E309                     lsl        D1.b, 1
  298. 00000312  630B                     bls        +0xD /* 0000031F */
  299. 00000314  1300                     move.b     -[A1], D0
  300. 00000316  A32D                     syscall    SetApplLimit, flags=3
  301. 00000318  1105                     move.b     -[A0], D5
  302. 0000031A  0F60                     bchg       -[A0], D7
  303. 0000031C  0F09                     btst       A1, D7
  304. 0000031E  016B 2F1B                bchg       [A3 + 0x2F1B], D0
  305. 00000322  8E0F                     or.b       D7, A7
  306. 00000324  0113                     btst       [A3], D0
  307. 00000326  9C83                     sub.l      D6, D3
  308. 00000328  0043 7A00                ori.w      D3, 0x7A00 /* 'z\0' */
  309. 0000032C  EB35                     roxl       D5.b, D5
  310. 0000032E  BB15                     xor.b      [A5], D5
  311. 00000330  A33C                     syscall    CmpString, flags=3
  312. 00000332  2A73 08DB                movea.l    A5, [A3 + D0 - 0x37]
  313. 00000336  1452                     movea.b    A2, [A2]
  314. 00000338  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  315. 0000033A  1391 EB24                move.b     <<invalid full ext with I/IS == 4>>, [A1]
  316. 0000033E  6307                     bls        +0x9 /* 00000347 */
  317. 00000340  5B13                     subq.b     [A3], 5
  318. 00000342  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  319. 00000344  2AA1                     move.l     [A5], -[A1]
  320. 00000346  082A A949 A535           btst.b     [A2 - 0x5ACB], 0x49 /* 'I' */
  321. 0000034C  3E3C 7B0C                move.w     D7, 0x7B0C
  322. 00000350  2456                     movea.l    A2, [A6]
  323. 00000352  E20E                     lsr        D6.b, 1
  324. 00000354  1B01                     move.b     -[A5], D1
  325. 00000356  2A13                     move.l     D5, [A3]
  326. 00000358  126A 1B51                movea.b    A1, [A2 + 0x1B51]
  327. 0000035C  6B96                     bmi        -0x68 /* 000002F4 */
  328. 0000035E  1311                     move.b     -[A1], [A1]
  329. 00000360  830F                     sbcd       -[A1], -[A7]
  330. 00000362  830E                     sbcd       -[A1], -[A6]
  331. 00000364  6100 4319                bsr        +0x431B /* 0000467F */
  332. 00000368  1EEB 000B                move.b     [A7]+, [A3 + 0xB]
  333. 0000036C  332B 518B                move.w     -[A1], [A3 + 0x518B]
  334. 00000370  1683                     move.b     [A3], D3
  335. 00000372  1053                     movea.b    A0, [A3]
  336. 00000374  665A                     bne        +0x5C /* 000003D0 */
  337. 00000376  630F                     bls        +0x11 /* 00000387 */
  338. 00000378  2E08                     move.l     D7, A0
  339. 0000037A  2C4C                     movea.l    A6, A4
  340. 0000037C  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  341. 0000037E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  342. 00000380  4915                     .invalid   4, [A5] // invalid opcode 4 with b == 4
  343. 00000382  8613                     or.b       D3, [A3]
  344. 00000384  0533 1F9B 1E21 0BE3      btst       [[ + D1 * 8] + 0x1E210BE3], D2
  345. 0000038C  1460                     movea.b    A2, -[A0]
  346. 0000038E  9CA8 3E33                sub.l      D6, [A0 + 0x3E33]
  347. 00000392  0EFB                     .incomplete
  348. 00000394  0C9B 1E1F 1B0E           cmpi.l     [A3]+, 0x1E1F1B0E
  349. 0000039A  0F41                     bchg       D1, D7
  350. 0000039C  0B83                     bclr       D3, D5
  351. 0000039E  000F 00F3                ori.b      A7, 0xF3
  352. 000003A2  9DA5                     sub.l      -[A5], D6
  353. 000003A4  020F 0085                andi.b     A7, 0x85
  354. 000003A8  000F 8043                ori.b      A7, 0x43 /* 'C' */
  355. 000003AC  00D0                     .incomplete
  356. 000003AE  4319                     .invalid   1, [A1]+ // invalid opcode 4 with b == 4
  357. 000003B0  7308                     moveq.l    D1, 0x08
  358. 000003B2  0B08                     btst       A0, D5
  359. 000003B4  3301                     move.w     -[A1], D1
  360. 000003B6  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  361. 000003B8  3EAB 3025                move.w     [A7], [A3 + 0x3025]
  362. 000003BC  1986 53A8 93D0           move.b     [-0x6C30 + D5 * 2], D6
  363. 000003C2  44AB 0CE5                neg.l      [A3 + 0xCE5]
  364. 000003C6  1E56                     movea.b    A7, [A6]
  365. 000003C8  2010                     move.l     D0, [A0]
  366. 000003CA  6B13                     bmi        +0x15 /* 000003DF */
  367. 000003CC  4156                     chk.w      D0, [A6]
  368. 000003CE  B93C 6568                xor.b      0x68 /* 'h' */, D4
  369. // begin alternate branch 000003D0-000003D2
  370. label000003D0:
  371. 000003D0  6568                     bcs        +0x6A /* 0000043A */
  372. // end alternate branch 000003D0-000003D2
  373. label000003D0: // (misaligned)
  374. 000003D2  6934                     bvs        +0x36 /* 00000408 */
  375. 000003D4  BB53                     xor.w      [A3], D5
  376. 000003D6  0141                     bchg       D1, D0
  377. 000003D8  531A                     subq.b     [A2]+, 1
  378. 000003DA  140A                     move.b     D2, A2
  379. 000003DC  E315                     roxl       D5.b, 1
  380. 000003DE  9B02                     subx.b     D5, D2
  381. 000003E0  5310                     subq.b     [A0], 1
  382. 000003E2  6B13                     bmi        +0x15 /* 000003F7 */
  383. 000003E4  E82B                     lsr        D3.b, D4
  384. 000003E6  0C0A 8E06                cmpi.b     A2, 0x6
  385. 000003EA  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  386. 000003EC  0B1D                     btst       [A5]+, D5
  387. 000003EE  1406                     move.b     D2, D6
  388. 000003F0  8AA1                     or.l       D5, -[A1]
  389. 000003F2  00DE                     .incomplete
  390. 000003F4  30DE                     move.w     [A0]+, [A6]+
  391. 000003F6  3002                     move.w     D0, D2
  392. 000003F8  001B 6476                ori.b      [A3]+, 0x76 /* 'v' */
  393. 000003FC  0B01                     btst       D1, D5
  394. 000003FE  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  395. 00000400  6E63                     bgt        +0x65 /* 00000465 */
  396. 00000402  0365                     bchg       -[A5], D1
  397. 00000404  086B 130B 290B           bchg.b     [A3 + 0x290B], 0xB
  398. // begin alternate branch 00000408-0000040A
  399. label00000408:
  400. 00000408  290B                     move.l     -[A4], A3
  401. // end alternate branch 00000408-0000040A
  402. label00000408: // (misaligned)
  403. 0000040A  026E A953 6938           andi.w     [A6 + 0x6938], 0xA953
  404. 00000410  A305                     syscall    Status, flags=3
  405. 00000412  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  406. 00000414  0E14 0301                .invalid.b [A4], 0x1 // invalid immediate operation
  407. 00000418  80E3                     divu.w     D0, -[A3]
  408. 0000041A  15F3 0C60 0B1A           move.b     [PC + 0xB1A /* 00000F36, cstring ""<EOF> */], [A3 + D0 * 4 + 0x60]
  409. 00000420  6033                     bra        +0x35 /* 00000455 */
  410. 00000422  0493 150E 5A33           subi.l     [A3], 0x150E5A33
  411. 00000428  141E                     move.b     D2, [A6]+
  412. 0000042A  CB02                     abcd       D5, D2
  413. 0000042C  604D                     bra        +0x4F /* 0000047B */
  414. 0000042E  2CB3 06D3                move.l     [A6], [A3 + D0.w * 8 - 0x45]
  415. 00000432  170E                     move.b     -[A3], A6
  416. 00000434  0301                     btst       D1, D1
  417. 00000436  0E1C BB09                .invalid.b [A4]+, 0x9 /* '\t' */ // invalid immediate operation
  418. label0000043A:
  419. 0000043A  E304                     asl        D4.b, 1
  420. 0000043C  C12F DB1E                and.b      [A7 - 0x24E2], D0
  421. 00000440  60A3                     bra        -0x5B /* 000003E5 */
  422. 00000442  05E8                     .incomplete
  423. 00000444  C30F                     abcd       -[A1], -[A7]
  424. 00000446  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  425. 00000448  8EE1                     divu.w     D7, -[A1]
  426. label0000044A:
  427. 0000044A  480B                     nbcd.b     A3
  428. 0000044C  1D45 49C3                move.b     [A6 + 0x49C3], D5
  429. 00000450  04E9                     .incomplete
  430. 00000452  0C0F 62C1                cmpi.b     A7, 0xC1
  431. // begin alternate branch 00000454-00000456
  432. label00000454:
  433. 00000454  62C1                     bhi        -0x3D /* 00000417 */
  434. // end alternate branch 00000454-00000456
  435. label00000454: // (misaligned)
  436. 00000456  1FC3                     move.b     <<invalid special address>>, D3
  437. 00000458  8400                     or.b       D2, D0
  438. 0000045A  8D02                     sbcd       D6, D2
  439. 0000045C  BB54                     xor.w      [A4], D5
  440. 0000045E  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  441. 00000460  A305                     syscall    Status, flags=3
  442. 00000462  9B4B                     subx.w     -[A5], -[A3]
  443. 00000464  6505                     bcs        +0x7 /* 0000046B */
  444. 00000466  EB0A                     lsl        D2.b, 5
  445. 00000468  892C 851F                or.b       [A4 - 0x7AE1], D4
  446. 0000046C  C304                     abcd       D1, D4
  447. 0000046E  3C5B                     movea.w    A6, [A3]+
  448. 00000470  0824 2A5E                btst.b     -[A4], 0x5E /* '^' */
  449. 00000474  C30E                     abcd       -[A1], -[A6]
  450. 00000476  EB17                     roxl       D7.b, 5
  451. 00000478  163B 00BA                move.b     D3, [PC + D0.w - 0x70]
  452. 0000047C  AB3A                     syscall    bXMAIN10
  453. 0000047E  C103                     abcd       D0, D3
  454. 00000480  0200 6300                andi.b     D0, 0x0
  455. 00000484  232D 4301                move.l     -[A1], [A5 + 0x4301]
  456. 00000488  E82B                     lsr        D3.b, D4
  457. 0000048A  1F5E 0B12                move.b     [A7 + 0xB12], [A6]+
  458. 0000048E  5E13                     addq.b     [A3], 7
  459. 00000490  067B 3713 3E62           addi.w     [PC + D3 * 8 + 0x62], 0x3713
  460. 00000496  D023                     add.b      D0, -[A3]
  461. 00000498  2DC3                     move.l     <<invalid special address>>, D3
  462. 0000049A  04CB                     .incomplete
  463. 0000049C  1073 0861                movea.b    A0, [A3 + D0 + 0x61]
  464. 000004A0  015A                     bchg       [A2]+, D0
  465. 000004A2  EB24                     asl        D4.b, D5
  466. 000004A4  6BA4                     bmi        -0x5A /* 0000044A */
  467. 000004A6  1B08                     move.b     -[A5], A0
  468. 000004A8  4394                     .invalid   1, [A4] // invalid opcode 4 with b == 6
  469. 000004AA  2369 5AE5 1AC3           move.l     [A1 + 0x1AC3], [A1 + 0x5AE5]
  470. 000004B0  0453 4423                subi.w     [A3], 0x4423 /* 'D#' */
  471. 000004B4  695E                     bvs        +0x60 /* 00000514 */
  472. 000004B6  629C                     bhi        -0x62 /* 00000454 */
  473. 000004B8  DB04                     addx.b     D5, D4
  474. 000004BA  213B 9302 1B08           move.l     -[A0], [[PC + <<invalid base displacement size>> + A1 * 2] + 0x1B08]
  475. 000004C0  6935                     bvs        +0x37 /* 000004F7 */
  476. 000004C2  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  477. 000004C4  D36E 6106                add.w      [A6 + 0x6106], D1
  478. 000004C8  2550 0200                move.l     [A2 + 0x200], [A0]
  479. 000004CC  F33B                     .extension 0x33B <<F/4-5/1>> // unimplemented
  480. 000004CE  443B 08B1                neg.b      [PC + D0 - 0x79]
  481. 000004D2  5068 C11C                addq.w     [A0 - 0x3EE4], 8
  482. 000004D6  9306                     subx.b     D1, D6
  483. 000004D8  0932 F8E3                btst       [A2 + A7 - 0x29], D4
  484. 000004DC  15B6 A316 F88E 0668      move.b     [A2 + D0.w * 8 + 0x68], [[A6] + A2 * 2 - 0x772]
  485. 000004E4  0B83                     bclr       D3, D5
  486. 000004E6  B314                     xor.b      [A4], D1
  487. 000004E8  68E3                     bvc        -0x1B /* 000004CD */
  488. 000004EA  2109                     move.l     -[A0], A1
  489. 000004EC  314A 0E9B                move.w     [A0 + 0xE9B], A2
  490. 000004F0  0933 3230                btst       [A3 + D3.w * 2 + 0x30], D4
  491. 000004F4  0845 0236                bchg.b     D5, 0x36 /* '6' */
  492. 000004F8  3B89 3613                move.w     [A5 + D3.w * 8 + 0x13], A1
  493. 000004FC  0240 36DE                andi.w     D0, 0x36DE
  494. 00000500  3016                     move.w     D0, [A6]
  495. 00000502  CA85                     and.l      D5, D5
  496. 00000504  36C3                     move.w     [A3]+, D3
  497. 00000506  8BDC                     divs.w     D5, [A4]+
  498. 00000508  300F                     move.w     D0, A7
  499. 0000050A  191C                     move.b     -[A4], [A4]+
  500. 0000050C  353E                     move.w     -[A2], <<invalid special address>>
  501. 0000050E  4D53                     chk.w      D6, [A3]
  502. 00000510  8139 6B4B 1139           or.b       [0x6B4B1139], D0
  503. // begin alternate branch 00000514-0000051A
  504. label00000514:
  505. 00000514  1139 0F0E ACC9           move.b     -[A0], [0x0F0EACC9]
  506. // end alternate branch 00000514-0000051A
  507. label00000514: // (misaligned)
  508. 00000516  0F0E                     btst       A6, D7
  509. 00000518  ACC9                     syscall    InvertPoly, auto_pop
  510. 0000051A  3D65 15F7                move.w     [A6 + 0x15F7], -[A5]
  511. 0000051E  0461 D103                subi.w     -[A1], 0xD103
  512. 00000522  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  513. 00000524  D503                     addx.b     D2, D3
  514. 00000526  000A 2408                ori.b      A2, 0x8
  515. 0000052A  AD45                     syscall    CheckItem, auto_pop
  516. 0000052C  0F04                     btst       D4, D7
  517. 0000052E  9301                     subx.b     D1, D1
  518. 00000530  6019                     bra        +0x1B /* 0000054B */
  519. 00000532  6E24                     bgt        +0x26 /* 00000558 */
  520. 00000534  0871 7A04 C302 607A      bchg.b     [[A1 + <<invalid base displacement size>> + A4 * 2] + 0x607A], 0x4
  521. 0000053C  0B0D                     btst       A5, D5
  522. 0000053E  042B 0130 6006           subi.b     [A3 + 0x6006], 0x30 /* '0' */
  523. 00000544  36AA 000F                move.w     [A3], [A2 + 0xF]
  524. 00000548  1642                     movea.b    A3, D2
  525. 0000054A  0200 0300                andi.b     D0, 0x0
  526. 0000054E  0C36 64CB 0C02           cmpi.b     [A6 + D0 * 4 + 0x2], 0xCB
  527. 00000554  00C3                     .incomplete
  528. 00000556  372D 0534                move.w     -[A3], [A5 + 0x534]
  529. // begin alternate branch 00000558-0000055C
  530. label00000558:
  531. 00000558  0534 1000                btst       [A4 + D1.w], D2
  532. // end alternate branch 00000558-0000055C
  533. label00000558: // (misaligned)
  534. 0000055A  1000                     move.b     D0, D0
  535. 0000055C  A57E                     syscall    SetDefaultStartup, flags=5
  536. 0000055E  92EB 022C                sub.w      A1, [A3 + 0x22C]
  537. 00000562  2107                     move.l     -[A0], D7
  538. 00000564  7109                     moveq.l    D0, 0x09
  539. 00000566  CD07                     abcd       D6, D7
  540. 00000568  8A2E 4831                or.b       D5, [A6 + 0x4831]
  541. 0000056C  36D1                     move.w     [A3]+, [A1]
  542. 0000056E  13A9 0914 E50B 0F76 8302 move.b     [[A1 + <<invalid base displacement size>> + A6 * 4] + 0xF768302], [A1 + 0x914]
  543. 00000578  C900                     abcd       D4, D0
  544. 0000057A  9B2D 6500                sub.b      [A5 + 0x6500], D5
  545. // begin alternate branch 0000057C-00000582
  546. label0000057C:
  547. 0000057C  6500 0F38                bcs        +0xF3A /* 000014B6 */
  548. 00000580  1246                     movea.b    A1, D6
  549. // end alternate branch 0000057C-00000582
  550. label0000057C: // (misaligned)
  551. 0000057E  0F38 1246                btst       [0x00001246], D7
  552. 00000582  3405                     move.w     D2, D5
  553. 00000584  3323                     move.w     -[A1], -[A3]
  554. 00000586  0324                     btst       -[A4], D1
  555. 00000588  08F4 0EE8 1416           bset.b     [A4 + D1.w * 4 + 0x16], 0xE8
  556. 0000058E  30BA 0F02                move.w     [A0], [PC + 0xF02 /* 00001492, cstring ""<EOF> */]
  557. 00000592  00CB                     .incomplete
  558. 00000594  3BCB                     move.w     <<invalid special address>>, A3
  559. 00000596  048B 032B 2106           subi.l     A3, 0x32B2106
  560. 0000059C  A305                     syscall    Status, flags=3
  561. 0000059E  0200 0F04                andi.b     D0, 0x4
  562. 000005A2  16B3 00E1                move.b     [A3], [A3 + D0.w - 0x31]
  563. 000005A6  006C C8A5 2A33           ori.w      [A4 + 0x2A33], 0xC8A5
  564. 000005AC  0E14 046C                .invalid.b [A4], 0x6C /* 'l' */ // invalid immediate operation
  565. 000005B0  C83B 0A13                and.b      D4, [PC + D0 * 2 + 0x13]
  566. 000005B4  6204                     bhi        +0x6 /* 000005BA */
  567. 000005B6  6CC4                     bge        -0x3A /* 0000057C */
  568. 000005B8  0200 7B4E                andi.b     D0, 0x4E /* 'N' */
  569. // begin alternate branch 000005BA-000005BC
  570. label000005BA:
  571. 000005BA  7B4E                     moveq.l    D5, 0x4E
  572. // end alternate branch 000005BA-000005BC
  573. label000005BA: // (misaligned)
  574. 000005BC  CB04                     abcd       D5, D4
  575. 000005BE  9B0A                     subx.b     -[A5], -[A2]
  576. 000005C0  B101                     xor.b      D1, D0
  577. 000005C2  0200 8B4E                andi.b     D0, 0x4E /* 'N' */
  578. 000005C6  9B02                     subx.b     D5, D2
  579. 000005C8  044B 07C4                subi.w     A3, 0x7C4
  580. 000005CC  E309                     lsl        D1.b, 1
  581. 000005CE  7333                     moveq.l    D1, 0x33
  582. 000005D0  D101                     addx.b     D0, D1
  583. 000005D2  EB00                     asl        D0.b, 5
  584. 000005D4  A31B                     syscall    SetZone, flags=3
  585. 000005D6  031F                     btst       [A7]+, D1
  586. 000005D8  EB00                     asl        D0.b, 5
  587. 000005DA  9BB9 0200 CB84           sub.l      [0x0200CB84], D5
  588. 000005E0  E321                     asl        D1.b, D1
  589. 000005E2  B705                     xor.b      D5, D3
  590. 000005E4  3CF3 1D14                move.w     [A6]+, <<invalid full ext with I/IS == 4>>
  591. 000005E8  04CE                     .incomplete
  592. 000005EA  C465                     and.w      D2, -[A5]
  593. 000005EC  0D23                     btst       -[A3], D6
  594. 000005EE  43CB                     lea.l      A1, A3
  595. 000005F0  0433 042B 0030           subi.b     [A3 + D0.w + 0x30], 0x2B /* '+' */
  596. 000005F6  0E2B 0E4B 0613           .invalid.b [A3 + 0x613], 0x4B /* 'K' */ // invalid immediate operation
  597. 000005FC  0214 16FB                andi.b     [A4], 0xFB
  598. 00000600  0616 0E02                addi.b     [A6], 0x2
  599. 00000604  005B 02CB                ori.w      [A3]+, 0x2CB
  600. 00000608  0730 0527 C50F 0089 002B btst       [[A0 - 0x3AF1] + D0 * 4 + 0x89002B], D3
  601. 00000612  0569 104B                bchg       [A1 + 0x104B], D2
  602. 00000616  000E 7A13                ori.b      A6, 0x13
  603. 0000061A  2B25                     move.l     -[A5], -[A5]
  604. 0000061C  0523                     btst       -[A3], D2
  605. 0000061E  3629 0616                move.w     D3, [A1 + 0x616]
  606. 00000622  30A2                     move.w     [A0], -[A2]
  607. 00000624  0200 9B4E                andi.b     D0, 0x4E /* 'N' */
  608. 00000628  E124                     asl        D4.b, D0
  609. 0000062A  DB0B                     addx.b     -[A5], -[A3]
  610. 0000062C  D507                     addx.b     D2, D7
  611. 0000062E  1B43 B65A                move.b     [A5 - 0x49A6], D3
  612. 00000632  EB10                     roxl       D0.b, 5
  613. 00000634  2907                     move.l     -[A4], D7
  614. 00000636  3B05                     move.w     -[A5], D5
  615. 00000638  2D07                     move.l     -[A6], D7
  616. 0000063A  C3A8 0496                and.l      [A0 + 0x496], D1
  617. 0000063E  6B01                     bmi        +0x3 /* 00000641 */
  618. 00000640  D032 1404                add.b      D0, [A2 + D1.w * 4 + 0x4]
  619. 00000644  286A E315                movea.l    A4, [A2 - 0x1CEB]
  620. 00000648  1B0B                     move.b     -[A5], A3
  621. 0000064A  ECA3                     asr        D3, D6
  622. 0000064C  1868 CB10                movea.b    A4, [A0 - 0x34F0]
  623. 00000650  9B0E                     subx.b     -[A5], -[A6]
  624. 00000652  E18E                     lsl        D6, 8
  625. 00000654  6501                     bcs        +0x3 /* 00000657 */
  626. 00000656  5B00                     subq.b     D0, 5
  627. 00000658  0200 0F78                andi.b     D0, 0x78 /* 'x' */
  628. 0000065C  2501                     move.l     -[A2], D1
  629. 0000065E  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  630. 00000660  EB0E                     lsl        D6.b, 5
  631. 00000662  6B01                     bmi        +0x3 /* 00000665 */
  632. 00000664  5C65                     addq.w     -[A5], 6
  633. 00000666  0663 2545                addi.w     -[A3], 0x2545 /* '%E' */
  634. 0000066A  3E68 CB39                movea.w    A7, [A0 - 0x34C7]
  635. 0000066E  C526                     and.b      -[A6], D2
  636. 00000670  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  637. 00000672  8908                     sbcd       -[A4], -[A0]
  638. 00000674  0200 EB3B                andi.b     D0, 0x3B /* ';' */
  639. 00000678  B63D                     cmp.b      D3, <<invalid special address>>
  640. 0000067A  17B6 2517 D9A6 E522 8505 move.b     [[A3 + <<invalid base displacement size>>] + A0 * 4], [[A6] + D2 * 4 - 0x26591ADE]
  641. 00000684  AB66                     syscall    rAvg
  642. 00000686  643B                     bcc        +0x3D /* 000006C3 */
  643. 00000688  554A                     subq.w     A2, 2
  644. 0000068A  4852                     pea.l      [A2]
  645. 0000068C  3225                     move.w     D1, -[A5]
  646. 0000068E  01AB 08E9                bclr       [A3 + 0x8E9], D0
  647. 00000692  0049 4F83                ori.w      A1, 0x4F83
  648. 00000696  3845                     movea.w    A4, D5
  649. 00000698  020E 5101                andi.b     A6, 0x1
  650. 0000069C  4341                     chk.w      D1, D1
  651. 0000069E  E502                     asl        D2.b, 2
  652. 000006A0  B366                     xor.w      -[A6], D1
  653. 000006A2  652D                     bcs        +0x2F /* 000006D1 */
  654. 000006A4  892B 16DB                or.b       [A3 + 0x16DB], D4
  655. 000006A8  0816 4216                btst.b     [A6], 0x16
  656. 000006AC  1B10                     move.b     -[A5], [A0]
  657. 000006AE  A902                     syscall    RealFont
  658. 000006B0  2B70 4917 EB06 06EB 06B9 move.l     [A5 + 0x6B9], [[A0] + D4 - 0x14F9F915]
  659. 000006BA  04AB 0825 2EEB 06A9      subi.l     [A3 + 0x6A9], 0x8252EEB
  660. 000006C2  C011                     and.b      D0, [A1]
  661. 000006C4  0B14                     btst       [A4], D5
  662. 000006C6  6902                     bvs        +0x4 /* 000006CA */
  663. 000006C8  2B82 0EAD                move.l     [A5 + D0 * 8 - 0x83], D2
  664. // begin alternate branch 000006CA-000006D4
  665. label000006CA:
  666. 000006CA  0EAD 04A9 2F21 0585      .invalid.l [A5 + 0x585], 0x4A92F21 // invalid immediate operation
  667. 000006D2  1402                     move.b     D2, D2
  668. // end alternate branch 000006CA-000006D4
  669. label000006CA: // (misaligned)
  670. 000006CC  04A9 2F21 0585 1402      subi.l     [A1 + 0x1402], 0x2F210585
  671. 000006D4  000F 76A3                ori.b      A7, 0xA3
  672. 000006D8  0421 0169                subi.b     -[A1], 0x69 /* 'i' */
  673. 000006DC  0393                     bclr       [A3], D1
  674. 000006DE  6669                     bne        +0x6B /* 00000749 */
  675. 000006E0  136D 3000 C901           move.b     [A1 - 0x36FF], [A5 + 0x3000]
  676. 000006E6  2319                     move.l     -[A1], [A1]+
  677. 000006E8  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  678. 000006EA  5448                     addq.w     A0, 2
  679. 000006EC  015B                     bchg       [A3]+, D0
  680. 000006EE  0673 0705 5463           addi.w     [A3 + D5.w * 4 + 0x63], 0x705
  681. 000006F4  000D 0A0B                ori.b      A5, 0xB
  682. 000006F8  3B19                     move.w     -[A5], [A1]+
  683. 000006FA  3A06                     move.w     D5, D6
  684. 000006FC  9B19                     sub.b      [A1]+, D5
  685. 000006FE  5D04                     subq.b     D4, 6
  686. 00000700  060B 3B06                addi.b     A3, 0x6
  687. 00000704  8A16                     or.b       D5, [A6]
  688. 00000706  3016                     move.w     D0, [A6]
  689. 00000708  1301                     move.b     -[A1], D1
  690. 0000070A  0200 331C                andi.b     D0, 0x1C
  691. 0000070E  78A1                     moveq.l    D4, 0xFFFFFFA1
  692. 00000710  00A5 010B 40A5           ori.l      -[A5], 0x10B40A5
  693. 00000716  0587                     bclr       D7, D2
  694. 00000718  06CB                     .incomplete
  695. 0000071A  3319                     move.w     -[A1], [A1]+
  696. 0000071C  713F                     moveq.l    D0, 0x3F
  697. 0000071E  0025 16FA                ori.b      -[A5], 0xFA
  698. 00000722  1663                     movea.b    A3, -[A3]
  699. 00000724  0F7D                     bchg       <<invalid special address>>, D7
  700. 00000726  1600                     move.b     D3, D0
  701. 00000728  9293                     sub.l      D1, [A3]
  702. 0000072A  082C 4C5B 012C           btst.b     [A4 + 0x12C], 0x5B /* '[' */
  703. 00000730  6308                     bls        +0xA /* 0000073A */
  704. 00000732  7B03                     moveq.l    D5, 0x03
  705. 00000734  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  706. 00000736  C0B8 9302                and.l      D0, [0xFFFF9302]
  707. label0000073A:
  708. 0000073A  0812 0502                btst.b     [A2], 0x2
  709. 0000073E  6515                     bcs        +0x17 /* 00000755 */
  710. 00000740  141A                     move.b     D2, [A2]+
  711. 00000742  E426                     asr        D6.b, D2
  712. 00000744  0200 0FF1                andi.b     D0, 0xF1
  713. 00000748  1536 0A69                move.b     -[A2], [A6 + D0 * 2 + 0x69]
  714. 0000074C  8742 055F                pack       D3, D2, 0x055F
  715. 00000750  5273 0993 3803 0C7B      addq.w     [[ + D0] + 0x38030C7B], 1
  716. 00000758  0148                     bchg       A0, D0
  717. 0000075A  3152 223C                move.w     [A0 + 0x223C], [A2]
  718. 0000075E  0B05                     btst       D5, D5
  719. 00000760  1B01                     move.b     -[A5], D1
  720. 00000762  08E3 1370                bset.b     -[A3], 0x70 /* 'p' */
  721. 00000766  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  722. 00000768  6022                     bra        +0x24 /* 0000078C */
  723. 0000076A  E873                     roxr       D3.w, D4
  724. 0000076C  081E 8EA0                btst.b     [A6]+, 0xA0
  725. 00000770  0200 D330                andi.b     D0, 0x30 /* '0' */
  726. 00000774  3805                     move.w     D4, D5
  727. 00000776  23FE E99E 5344           move.l     [0xE99E5344], <<invalid special address>>
  728. 0000077C  A501                     syscall    Close, flags=5
  729. 0000077E  7348                     moveq.l    D1, 0x48
  730. 00000780  4473 0571 0705 C569      neg.w      [[A3 + 0x705C569]]
  731. 00000788  0DA1                     bclr       -[A1], D6
  732. 0000078A  0304                     btst       D4, D1
  733. label0000078C:
  734. 0000078C  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  735. 0000078E  7306                     moveq.l    D1, 0x06
  736. 00000790  A518                     syscall    GetFPos, flags=5
  737. 00000792  CC7B 16C5                and.w      D6, [PC + D1.w * 8 - 0x59]
  738. 00000796  1271 08C1                movea.b    A1, [A1 + D0 - 0x63]
  739. 0000079A  4D9E                     .invalid   6, [A6]+ // invalid opcode 4 with b == 6
  740. 0000079C  6108                     bsr        +0xA /* 000007A6 */
  741. 0000079E  3919                     move.w     -[A4], [A1]+
  742. 000007A0  9B1D                     sub.b      [A5]+, D5
  743. 000007A2  A305                     syscall    Status, flags=3
  744. 000007A4  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  745. fn000007A6:
  746. 000007A6  ED08                     lsl        D0.b, 6
  747. 000007A8  04F6                     .incomplete
  748. 000007AA  424B                     clr.w      A3
  749. 000007AC  0104                     btst       D4, D0
  750. 000007AE  2842                     movea.l    A4, D2
  751. 000007B0  1C13                     move.b     D6, [A3]
  752. 000007B2  071E                     btst       [A6]+, D3
  753. 000007B4  068A 6313 2301           addi.l     A2, 0x63132301
  754. 000007BA  04C3                     .incomplete
  755. 000007BC  1042                     movea.b    A0, D2
  756. 000007BE  44CB                     move.b     A3, CCR
  757. 000007C0  0371 17A3 010A 398F 2408 bchg       [[0x10A + D1 * 8] + 0x398F2408], D1
  758. 000007CA  06A3 01AA 009B           addi.l     -[A3], 0x1AA009B
  759. 000007D0  6B16                     bmi        +0x18 /* 000007E8 */
  760. 000007D2  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  761. 000007D4  C55F                     and.w      [A7]+, D2
  762. 000007D6  068A 0CA3 0102           addi.l     A2, 0xCA30102
  763. 000007DC  000F 0102                ori.b      A7, 0x2
  764. 000007E0  F128                     .extension 0x128 <<F/4-5/0>> // unimplemented
  765. 000007E2  2112                     move.l     -[A0], [A2]
  766. 000007E4  2AB1 3397 076A 2513      move.l     [A5], [[] + D3 * 2 + 0x76A2513]
  767. // begin alternate branch 000007E8-000007EC
  768. label000007E8:
  769. 000007E8  076A 2513                bchg       [A2 + 0x2513], D3
  770. // end alternate branch 000007E8-000007EC
  771. label000007E8: // (misaligned)
  772. 000007EC  0F51                     bchg       [A1], D7
  773. 000007EE  0E66 8502                .invalid.w -[A6], 0x8502 // invalid immediate operation
  774. 000007F2  489D 02FE                movem.w    [A5]+, D1,D2,D3,D4,D5,D6,D7,A1
  775. 000007F6  0C0D 0483                cmpi.b     A5, 0x83
  776. 000007FA  3811                     move.w     D4, [A1]
  777. 000007FC  0668 3CAB 0A24           addi.w     [A0 + 0xA24], 0x3CAB
  778. 00000802  08E9 A7FB 036A           bset.b     [A1 + 0x36A], 0xFB
  779. 00000808  0636 0200 0B19           addi.b     [[A6 + D0 * 2]], 0x0
  780. 0000080E  DB05                     addx.b     D5, D5
  781. 00000810  3074 EB27 DB05 8053 050C movea.w    A0, [[A4 - 0x24FB] + A6 * 2 - 0x7FACFAF4]
  782. 0000081A  56A0                     addq.l     -[A0], 3
  783. 0000081C  5865                     addq.w     -[A5], 4
  784. 0000081E  05CB                     .incomplete
  785. 00000820  41C3                     lea.l      A0, D3
  786. 00000822  060C 3611                addi.b     A4, 0x11
  787. 00000826  0143                     bchg       D3, D0
  788. 00000828  005A FB16                ori.w      [A2]+, 0xFB16
  789. 0000082C  14A5                     move.b     [A2], -[A5]
  790. 0000082E  7EFA                     moveq.l    D7, 0xFFFFFFFA
  791. 00000830  AD01                     syscall    FMSwapFont, auto_pop
  792. 00000832  8B26                     or.b       -[A6], D5
  793. 00000834  AB04                     syscall    ColorMap
  794. 00000836  A501                     syscall    Close, flags=5
  795. 00000838  D487                     add.l      D2, D7
  796. 0000083A  0845 630F                bchg.b     D5, 0xF
  797. 0000083E  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  798. 00000840  80B9 017B 0E45           or.l       D0, [0x017B0E45]
  799. 00000846  0399                     bclr       [A1]+, D1
  800. 00000848  0123                     btst       -[A3], D0
  801. 0000084A  1F29 0330                move.b     -[A7], [A1 + 0x330]
  802. 0000084E  9501                     subx.b     D2, D1
  803. 00000850  9B16                     sub.b      [A6], D5
  804. 00000852  0503                     btst       D3, D2
  805. 00000854  7901                     moveq.l    D4, 0x01
  806. 00000856  EB09                     lsl        D1.b, 5
  807. 00000858  3317                     move.w     -[A1], [A7]
  808. 0000085A  749B                     moveq.l    D2, 0xFFFFFF9B
  809. 0000085C  229C                     move.l     [A1], [A4]+
  810. 0000085E  74E3                     moveq.l    D2, 0xFFFFFFE3
  811. 00000860  297B 110B 4B9C 1B4B 7B11 move.l     [A4 + 0x7B11], [[PC + <<invalid base displacement size>> + D1] + 0x4B9C1B4B]
  812. 0000086A  F35D                     .extension 0x35D <<F/4-5/1>> // unimplemented
  813. 0000086C  9C63                     sub.w      D6, -[A3]
  814. 0000086E  3044                     movea.w    A0, D4
  815. 00000870  0B0B                     btst       A3, D5
  816. 00000872  A51D                     syscall    MaxMem, flags=5
  817. 00000874  6E20                     bgt        +0x22 /* 00000896 */
  818. 00000876  1033 0DE5                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  819. 0000087A  4485                     neg.l      D5
  820. 0000087C  3384 5B01                move.w     [[A1 + <<invalid base displacement size>> + D5 * 2]], D4
  821. 00000880  330D                     move.w     -[A1], A5
  822. 00000882  855B                     or.w       [A3]+, D2
  823. 00000884  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  824. 00000886  061B 070C                addi.b     [A3]+, 0xC
  825. 0000088A  330D                     move.w     -[A1], A5
  826. 0000088C  0200 DB33                andi.b     D0, 0x33 /* '3' */
  827. 00000890  B47A 4B01                cmp.w      D2, [PC + 0x4B01 /* 00005393, cstring ""<EOF> */]
  828. 00000894  1630 7B1F 5AFB 0603      move.b     D3, [[A0] + D7 * 2 + 0x5AFB0603]
  829. // begin alternate branch 00000896-0000089C
  830. label00000896:
  831. 00000896  7B1F                     moveq.l    D5, 0x1F
  832. 00000898  5AFB 0603                spl        [PC + D0.w * 8 + 0x3]
  833. // end alternate branch 00000896-0000089C
  834. label00000896: // (misaligned)
  835. 0000089C  0A30 0F06 3664           xori.b     [A0 + D3.w * 8 + 0x64], 0x6
  836. 000008A2  9308                     subx.b     -[A1], -[A0]
  837. 000008A4  0200 6B12                andi.b     D0, 0x12
  838. 000008A8  0C45 1563                cmpi.w     D5, 0x1563
  839. 000008AC  3991 38CE                move.w     [A4 + D3 - 0x50], [A1]
  840. 000008B0  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  841. 000008B2  401B                     negx.b     [A3]+
  842. 000008B4  0769 02FB                bchg       [A1 + 0x2FB], D3
  843. 000008B8  27BB 3606 2271           move.l     [A3 + D2.w * 2 + 0x71], [PC + D3.w * 8 + 0x6]
  844. 000008BE  0322                     btst       -[A2], D1
  845. 000008C0  6503                     bcs        +0x5 /* 000008C5 */
  846. 000008C2  650C                     bcs        +0xE /* 000008D0 */
  847. 000008C4  0F2E 222C                btst       [A6 + 0x222C], D7
  848. 000008C8  CB00                     abcd       D5, D0
  849. 000008CA  930D                     subx.b     -[A1], -[A5]
  850. 000008CC  D301                     addx.b     D1, D1
  851. 000008CE  F339                     .extension 0x339 <<F/4-5/1>> // unimplemented
  852. label000008D0:
  853. 000008D0  3209                     move.w     D1, A1
  854. 000008D2  0203 113B                andi.b     D3, 0x3B /* ';' */
  855. 000008D6  34AB 070F                move.w     [A2], [A3 + 0x70F]
  856. 000008DA  2D4D D30C                move.l     [A6 - 0x2CF4], A5
  857. 000008DE  C92F E17A                and.b      [A7 - 0x1E86], D4
  858. 000008E2  2B15                     move.l     -[A5], [A5]
  859. 000008E4  8D0C                     sbcd       -[A6], -[A4]
  860. 000008E6  D30C                     addx.b     -[A1], -[A4]
  861. 000008E8  1473 0285                movea.b    A2, [A3 + D0.w * 2 - 0x123]
  862. 000008EC  0C01 F6D3                cmpi.b     D1, 0xD3
  863. 000008F0  0C85 0C76 748B           cmpi.l     D5, 0xC76748B
  864. 000008F6  3B11                     move.w     -[A5], [A1]
  865. 000008F8  0A84 A303 D30C           xori.l     D4, 0xA303D30C
  866. 000008FE  1E4A                     movea.b    A7, A2
  867. 00000900  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  868. 00000902  E547                     asl        D7.w, 2
  869. 00000904  A502                     syscall    Read, flags=5
  870. 00000906  AB09                     syscall    DrawArc
  871. 00000908  2301                     move.l     -[A1], D1
  872. 0000090A  5802                     addq.b     D2, 4
  873. 0000090C  001B 0573                ori.b      [A3]+, 0x73 /* 's' */
  874. 00000910  02DA                     .incomplete
  875. 00000912  083A 2B05 0F25           btst.b     [PC + 0xF25 /* 00001839, cstring ""<EOF> */], 0x5
  876. 00000918  30D3                     move.w     [A0]+, [A3]
  877. 0000091A  0224 E31F                andi.b     -[A4], 0x1F
  878. // begin alternate branch 0000091C-0000091E
  879. fn0000091C:
  880. 0000091C  E31F                     rol        D7.b, 1
  881. // end alternate branch 0000091C-0000091E
  882. fn0000091C: // (misaligned)
  883. 0000091E  B301                     xor.b      D1, D1
  884. 00000920  C300                     abcd       D1, D0
  885. 00000922  1E65                     movea.b    A7, -[A5]
  886. 00000924  0BD3                     .incomplete
  887. 00000926  5FA1                     subq.l     -[A1], 7
  888. 00000928  BF9B                     xor.l      [A3]+, D7
  889. 0000092A  0032 1465 035B 333B 0BEC ori.b      [[A2] + 0x333B0BEC], 0x65 /* 'e' */
  890. 00000934  1300                     move.b     -[A1], D0
  891. 00000936  74EB                     moveq.l    D2, 0xFFFFFFEB
  892. 00000938  0D73 0263                bchg       [A3 + D0.w * 2 + 0x63], D6
  893. 0000093C  0880 6053                bclr.b     D0, 0x53 /* 'S' */
  894. 00000940  0670 84BB 0801           addi.w     [A0 + D0 + 0x1], 0x84BB
  895. 00000946  0789                     bclr       A1, D3
  896. 00000948  060B 3F04                addi.b     A3, 0x4
  897. 0000094C  BB04                     xor.b      D4, D5
  898. 0000094E  7221                     moveq.l    D1, 0x21
  899. 00000950  5B42                     subq.w     D2, 5
  900. 00000952  7E06                     moveq.l    D7, 0x06
  901. 00000954  5301                     subq.b     D1, 1
  902. 00000956  6B1F                     bmi        +0x21 /* 00000977 */
  903. 00000958  A5BB                     syscall    vIAZPostInit, flags=5
  904. 0000095A  DB13                     add.b      [A3], D5
  905. 0000095C  5300                     subq.b     D0, 1
  906. 0000095E  30D3                     move.w     [A0]+, [A3]
  907. 00000960  000B 0330                ori.b      A3, 0x30 /* '0' */
  908. 00000964  A301                     syscall    Close, flags=3
  909. 00000966  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  910. 00000968  8709                     sbcd       -[A3], -[A1]
  911. 0000096A  61B0                     bsr        -0x4E /* 0000091C */
  912. 0000096C  1B07                     move.b     -[A5], D7
  913. 0000096E  2B0C                     move.l     -[A5], A4
  914. 00000970  0484 721B 0740           subi.l     D4, 0x721B0740
  915. 00000976  6137                     bsr        +0x39 /* 000009AF */
  916. 00000978  1B07                     move.b     -[A5], D7
  917. 0000097A  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  918. 0000097C  06E6                     .incomplete
  919. 0000097E  0623 001A                addi.b     -[A3], 0x1A
  920. 00000982  0F26                     btst       -[A6], D7
  921. 00000984  0501                     btst       D1, D2
  922. 00000986  1B07                     move.b     -[A5], D7
  923. 00000988  0200 030B                andi.b     D0, 0xB
  924. 0000098C  04EA                     .incomplete
  925. 0000098E  1B07                     move.b     -[A5], D7
  926. 00000990  72C9                     moveq.l    D1, 0xFFFFFFC9
  927. 00000992  0A5B 2576                xori.w     [A3]+, 0x2576 /* '%v' */
  928. 00000996  0313                     btst       [A3], D1
  929. 00000998  064B 1BE5                addi.w     A3, 0x1BE5
  930. 0000099C  000F D406                ori.b      A7, 0x6
  931. 000009A0  A331                     syscall    GetOSEvent, flags=3
  932. 000009A2  C500                     abcd       D2, D0
  933. 000009A4  0B35 B301                btst       [[A5 + <<invalid base displacement size>> + A3 * 2]], D5
  934. 000009A8  6143                     bsr        +0x45 /* 000009ED */
  935. 000009AA  8B04                     sbcd       D5, D4
  936. 000009AC  0200 0F0A                andi.b     D0, 0xA /* '\n' */
  937. 000009B0  6501                     bcs        +0x3 /* 000009B3 */
  938. 000009B2  5352                     subq.w     [A2], 1
  939. 000009B4  7301                     moveq.l    D1, 0x01
  940. 000009B6  CB05                     abcd       D5, D5
  941. 000009B8  C300                     abcd       D1, D0
  942. 000009BA  0CCB                     .incomplete
  943. 000009BC  0505                     btst       D5, D2
  944. 000009BE  010F                     btst       A7, D0
  945. 000009C0  0CA3 0583 0785           cmpi.l     -[A3], 0x5830785
  946. 000009C6  4465                     neg.w      -[A5]
  947. 000009C8  1A82                     move.b     [A5], D2
  948. 000009CA  8C31 1713 08F3 05F1      or.b       D6, [[A1 + D1 * 8] + 0x8F305F1]
  949. 000009D2  000B 040E                ori.b      A3, 0xE
  950. 000009D6  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  951. 000009D8  D63B 0169 3C0F           add.b      D3, [[PC + 0x3C0F]]
  952. 000009DE  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  953. 000009E0  3B20                     move.w     -[A5], -[A0]
  954. 000009E2  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  955. 000009E4  6B00 E940                bmi        -0x16BE /* FFFFF326 */
  956. 000009E8  0010 231D                ori.b      [A0], 0x1D
  957. 000009EC  6D4F                     blt        +0x51 /* 00000A3D */
  958. 000009EE  D549                     addx.w     -[A2], -[A1]
  959. 000009F0  E313                     roxl       D3.b, 1
  960. 000009F2  06F3                     .incomplete
  961. 000009F4  3FEB 0000                move.w     <<invalid special address>>, [A3 + 0x0]
  962. 000009F8  730F                     moveq.l    D1, 0x0F
  963. 000009FA  0514                     btst       [A4], D2
  964. 000009FC  0623 1D02                addi.b     -[A3], 0x2
  965. 00000A00  002B 4978 B223           ori.b      [A3 - 0x4DDD], 0x78 /* 'x' */
  966. 00000A06  1D3A 6B13                move.b     -[A6], [PC + 0x6B13 /* 0000751B, cstring ""<EOF> */]
  967. 00000A0A  1818                     move.b     D4, [A0]+
  968. 00000A0C  1818                     move.b     D4, [A0]+
  969. 00000A0E  B26B 133A                cmp.w      D1, [A3 + 0x133A]
  970. 00000A12  D31F                     add.b      [A7]+, D1
  971. 00000A14  E900                     asl        D0.b, 4
  972. 00000A16  0B02                     btst       D2, D5
  973. 00000A18  D31F                     add.b      [A7]+, D1
  974. 00000A1A  06CB                     .incomplete
  975. 00000A1C  1FED 2909                move.b     <<invalid special address>>, [A5 + 0x2909]
  976. 00000A20  5273 02BB                addq.w     [A3 + D0.w * 2 - 0x69], 1
  977. 00000A24  0442 2ECB                subi.w     D2, 0x2ECB
  978. 00000A28  1F2C 8472                move.b     -[A7], [A4 - 0x7B8E]
  979. 00000A2C  A305                     syscall    Status, flags=3
  980. 00000A2E  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  981. 00000A30  6B1E                     bmi        +0x20 /* 00000A50 */
  982. 00000A32  CAE3                     mulu.w     D5, -[A3]
  983. 00000A34  0D72 A30C                bchg       <<invalid full ext with I/IS == 4>>, D6
  984. 00000A38  E900                     asl        D0.b, 4
  985. 00000A3A  006B 0672 3311           ori.w      [A3 + 0x3311], 0x672
  986. 00000A40  1300                     move.b     -[A1], D0
  987. 00000A42  C300                     abcd       D1, D0
  988. 00000A44  2501                     move.l     -[A2], D1
  989. 00000A46  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  990. 00000A48  C41B                     and.b      D2, [A3]+
  991. 00000A4A  7414                     moveq.l    D2, 0x14
  992. 00000A4C  0CCB                     .incomplete
  993. 00000A4E  1FA9 164B 1A06           move.b     [A7 + D1 * 2 + 0x6], [A1 + 0x164B]
  994. // begin alternate branch 00000A50-00000A54
  995. label00000A50:
  996. 00000A50  164B                     movea.b    A3, A3
  997. 00000A52  1A06                     move.b     D5, D6
  998. // end alternate branch 00000A50-00000A54
  999. label00000A50: // (misaligned)
  1000. 00000A54  9331 0901                sub.b      [[A1 + <<invalid base displacement size>> + D0]], D1
  1001. 00000A58  0F06                     btst       D6, D7
  1002. 00000A5A  D31F                     add.b      [A7]+, D1
  1003. 00000A5C  C900                     abcd       D4, D0
  1004. 00000A5E  9B78 1EA9                sub.w      [0x00001EA9], D5
  1005. 00000A62  0073 1B38 2D26 B003 1C43 ori.w      [[A3 - 0x4FFD] + D2 * 4 + 0x1C43], 0x1B38
  1006. 00000A6C  0243 27ED                andi.w     D3, 0x27ED
  1007. 00000A70  010F                     btst       A7, D0
  1008. 00000A72  B043                     cmp.w      D0, D3
  1009. 00000A74  0141                     bchg       D1, D0
  1010. 00000A76  220F                     move.l     D1, A7
  1011. 00000A78  703A                     moveq.l    D0, 0x3A
  1012. 00000A7A  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  1013. 00000A7C  DA08                     add.b      D5, A0
  1014. 00000A7E  0F98                     bclr       [A0]+, D7
  1015. 00000A80  9A54                     sub.w      D5, [A4]
  1016. 00000A82  230D                     move.l     -[A1], A5
  1017. 00000A84  095D                     bchg       [A5]+, D4
  1018. 00000A86  2D57 2408                move.l     [A6 + 0x2408], [A7]
  1019. 00000A8A  656E                     bcs        +0x70 /* 00000AFA */
  1020. 00000A8C  D960                     add.w      -[A0], D4
  1021. 00000A8E  0484 BB0D 3609           subi.l     D4, 0xBB0D3609
  1022. 00000A94  520F                     addq.b     A7, 1
  1023. 00000A96  04F6                     .incomplete
  1024. 00000A98  730F                     moveq.l    D1, 0x0F
  1025. 00000A9A  2502                     move.l     -[A2], D2
  1026. 00000A9C  730F                     moveq.l    D1, 0x0F
  1027. 00000A9E  2102                     move.l     -[A0], D2
  1028. 00000AA0  4D84                     .invalid   6, D4 // invalid opcode 4 with b == 6
  1029. 00000AA2  B185                     xor.l      D5, D0
  1030. 00000AA4  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1031. 00000AA6  0428 0816 7B03           subi.b     [A0 + 0x7B03], 0x16
  1032. 00000AAC  C360                     and.w      -[A0], D1
  1033. 00000AAE  6902                     bvs        +0x4 /* 00000AB2 */
  1034. 00000AB0  0F6D 02A6                bchg       [A5 + 0x2A6], D7
  1035. // begin alternate branch 00000AB2-00000ABE
  1036. label00000AB2:
  1037. 00000AB2  02A6 0A69 C30F           andi.l     -[A6], 0xA69C30F
  1038. 00000AB8  16FB 0969 C308           move.b     [A3]+, [[PC - 0x3CF8]]
  1039. // end alternate branch 00000AB2-00000ABE
  1040. label00000AB2: // (misaligned)
  1041. 00000AB4  0A69 C30F 16FB           xori.w     [A1 + 0x16FB], 0xC30F
  1042. 00000ABA  0969 C308                bchg       [A1 - 0x3CF8], D4
  1043. 00000ABE  16AB 7725                move.b     [A3], [A3 + 0x7725]
  1044. 00000AC2  7EB3                     moveq.l    D7, 0xFFFFFFB3
  1045. 00000AC4  4716                     .invalid   3, [A6] // invalid opcode 4 with b == 4
  1046. 00000AC6  8B06                     sbcd       D5, D6
  1047. 00000AC8  E944                     asl        D4.w, 4
  1048. 00000ACA  0F89                     bclr       A1, D7
  1049. 00000ACC  002B 112E 3681           ori.b      [A3 + 0x3681], 0x2E /* '.' */
  1050. 00000AD2  413B 05E3 0E1E 06A6 A901 .invalid   0, [[0xE1E] + 0x6A6A901] // invalid opcode 4 with b == 4
  1051. 00000ADC  B34F                     cmpm.w     [A1]+, [A7]+
  1052. 00000ADE  38C9                     move.w     [A4]+, A1
  1053. 00000AE0  7B69                     moveq.l    D5, 0x69
  1054. 00000AE2  9133 1685                sub.b      [A3 + D1.w * 8 - 0x123], D0
  1055. 00000AE6  B213                     cmp.b      D1, [A3]
  1056. 00000AE8  03F4                     .incomplete
  1057. 00000AEA  0E89 02FE ED08           .invalid.l A1, 0x2FEED08 // invalid immediate operation
  1058. 00000AF0  222E 083A                move.l     D1, [A6 + 0x83A]
  1059. 00000AF4  2218                     move.l     D1, [A0]+
  1060. 00000AF6  180C                     move.b     D4, A4
  1061. 00000AF8  3605                     move.w     D3, D5
  1062. label00000AFA:
  1063. 00000AFA  0E22 6100                .invalid.b -[A2], 0x0 // invalid immediate operation
  1064. 00000AFE  D90D                     addx.b     -[A4], -[A5]
  1065. 00000B00  1608                     move.b     D3, A0
  1066. 00000B02  1608                     move.b     D3, A0
  1067. 00000B04  1673 3B0D                movea.b    A3, [[A3 + <<invalid base displacement size>>] + D3 * 2]
  1068. 00000B08  8804                     or.b       D4, D4
  1069. 00000B0A  E303                     asl        D3.b, 1
  1070. 00000B0C  D305                     addx.b     D1, D5
  1071. 00000B0E  2D05                     move.l     -[A6], D5
  1072. 00000B10  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1073. 00000B12  9707                     subx.b     D3, D7
  1074. 00000B14  B9EB 018A                cmpa.l     A4, [A3 + 0x18A]
  1075. 00000B18  030D                     btst       A5, D1
  1076. 00000B1A  C924                     and.b      -[A4], D4
  1077. 00000B1C  211B                     move.l     -[A0], [A3]+
  1078. 00000B1E  BB00                     xor.b      D0, D5
  1079. 00000B20  2AA3                     move.l     [A5], -[A3]
  1080. 00000B22  0147                     bchg       D7, D0
  1081. 00000B24  0168 759B                bchg       [A0 + 0x759B], D0
  1082. 00000B28  CDEA 6605                muls.w     D6, [A2 + 0x6605]
  1083. 00000B2C  087B 0166 6981           bchg.b     [[ + <<invalid base displacement size>> + D6]], 0x66 /* 'f' */
  1084. 00000B32  45AB 2305                .invalid   2, [A3 + 0x2305] // invalid opcode 4 with b == 6
  1085. 00000B36  AB18                     syscall    PushVerb
  1086. 00000B38  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  1087. 00000B3A  090C                     btst       A4, D4
  1088. 00000B3C  04CB                     .incomplete
  1089. 00000B3E  0136 F30A D305           btst       [[A6 + <<invalid base displacement size>> + A7 * 2] - 0x2CFB], D0
  1090. 00000B44  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1091. 00000B46  6509                     bcs        +0xB /* 00000B51 */
  1092. 00000B48  0622 1AAB                addi.b     -[A2], 0xAB
  1093. 00000B4C  3126                     move.w     -[A0], -[A6]
  1094. 00000B4E  0C29 DF35 7236           cmpi.b     [A1 + 0x7236], 0x35 /* '5' */
  1095. 00000B54  8934 0B0A 7302           or.b       [[A4 + <<invalid base displacement size>> + D0 * 2] + 0x7302], D4
  1096. 00000B5A  A505                     syscall    Status, flags=5
  1097. 00000B5C  A44A                     syscall    HNoPurge, flags=4
  1098. 00000B5E  0E7B 0B6B 0101           .invalid.w [[PC + <<invalid base displacement size>> + D0]], 0xB6B // invalid immediate operation
  1099. 00000B64  066B 3503 0C63           addi.w     [A3 + 0xC63], 0x3503
  1100. 00000B6A  1448                     movea.b    A2, A0
  1101. 00000B6C  0182                     bclr       D2, D0
  1102. 00000B6E  D305                     addx.b     D1, D5
  1103. 00000B70  E924                     asl        D4.b, D4
  1104. 00000B72  F5B5                     .invalid   <<F/6/2>>
  1105. 00000B74  0484 D305 0E6D           subi.l     D4, 0xD3050E6D
  1106. 00000B7A  10F0 C9AA 0C08 1A2B      move.b     [A0]+, [[0xC08 + A4] + 0x1A2B]
  1107. 00000B82  2C26                     move.l     D6, -[A6]
  1108. 00000B84  76FB                     moveq.l    D3, 0xFFFFFFFB
  1109. 00000B86  0025 1943                ori.b      -[A5], 0x43 /* 'C' */
  1110. 00000B8A  04F4                     .incomplete
  1111. 00000B8C  0E04 EA36                .invalid.b D4, 0x36 /* '6' */ // invalid immediate operation
  1112. 00000B90  D305                     addx.b     D1, D5
  1113. 00000B92  3914                     move.w     -[A4], [A4]
  1114. 00000B94  007D 9823                ori.w      <<invalid special address>>, 0x9823
  1115. 00000B98  051B                     btst       [A3]+, D2
  1116. 00000B9A  0EA3 0987 0778           .invalid.l -[A3], 0x9870778 // invalid immediate operation
  1117. 00000BA0  CD08                     abcd       -[A6], -[A0]
  1118. 00000BA2  C58A                     exg        D2, A2
  1119. 00000BA4  7590                     moveq.l    D2, 0xFFFFFF90
  1120. 00000BA6  870B                     sbcd       -[A3], -[A3]
  1121. 00000BA8  F45B                     cinva      DATA
  1122. 00000BAA  05A3                     bclr       -[A3], D2
  1123. 00000BAC  09D1                     .incomplete
  1124. 00000BAE  8F38 870C                or.b       [0xFFFF870C], D7
  1125. 00000BB2  19A3 8969 18C9           move.b     [[A4 + 0x18C9]], -[A3]
  1126. 00000BB8  E7C9                     rol   .w   A1
  1127. 00000BBA  F7E5                     .invalid   <<F/7/3>>
  1128. 00000BBC  8C36 E823                or.b       D6, [A6 + A6 + 0x23]
  1129. 00000BC0  0CB1 0362 8103 2311      cmpi.l     [[A1 + D2 * 2]], 0x3628103
  1130. 00000BC8  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  1131. 00000BCA  1A73 2E26                movea.b    A5, [A3 + D2 * 8 + 0x26]
  1132. 00000BCE  859F                     or.l       [A7]+, D2
  1133. 00000BD0  36F3 3329 1EA1           move.w     [A3]+, [[A3 + 0x1EA1 + D3 * 2]]
  1134. 00000BD6  9F21                     sub.b      -[A1], D7
  1135. 00000BD8  F946                     .extension 0x946 <<F/4-5/4>> // unimplemented
  1136. 00000BDA  34                       .incomplete
  1137.